/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.qp.smsmarketing.view.mbean;

import com.qp.smsmarketing.dao.ContatoDAO;
import com.qp.smsmarketing.dao.GrupoDAO;
import com.qp.smsmarketing.dao.MensagemDAO;
import com.qp.smsmarketing.view.ViewLimpeza;
import com.qp.smsmarketing.view.mbean.abstractmbean.AbstractMBean;
import javax.swing.JOptionPane;

/**
 *
 * @author waldenilson
 */
public class LimpezaMBean extends AbstractMBean {

    private ViewLimpeza vLimpeza = null;
    private GrupoDAO grupoDAO;
    private ContatoDAO contatoDAO;
    private MensagemDAO mensagemDAO;

    public void exibirView(ViewLimpeza vg) {
        carregarView(vLimpeza, vg);
    }

    public void excluirSelecao(ViewLimpeza view) {
        vLimpeza = view;
        if (vLimpeza.getCheckSms().isSelected()) {
            if (vLimpeza.getCheckGrupos().isSelected()) {
                grupoDAO = new GrupoDAO();
                if (grupoDAO.deletarGrupos()) {
                    JOptionPane.showMessageDialog(vLimpeza, "Todos os grupos foram deletados com exito!");
                } else {
                    JOptionPane.showMessageDialog(vLimpeza, "Nao foi possivel deletar Grupos!");
                }

            }
            if (vLimpeza.getCheckContatos().isSelected()) {
                contatoDAO = new ContatoDAO();
                if (contatoDAO.deletarContatos()) {
                    JOptionPane.showMessageDialog(vLimpeza, "Todos os contatos foram deletados com exito!");
                } else {
                    JOptionPane.showMessageDialog(vLimpeza, "Não foi possivel deletar contatos!");
                }
            }
            if (vLimpeza.getCheckMsgRecebidas().isSelected()) {
                mensagemDAO = new MensagemDAO();
                if (mensagemDAO.deletarMensagens("Recebida")) {
                    JOptionPane.showMessageDialog(vLimpeza, "Mensagens enviadas deletadas com sucesso!");
                } else {
                    JOptionPane.showMessageDialog(vLimpeza, "Não foi possivel deletar mensagens recebidas!");
                }
            }
            if (vLimpeza.getCheckMsgEnviadas().isSelected()) {
                if (mensagemDAO == null) {
                    mensagemDAO = new MensagemDAO();
                }
                if (mensagemDAO.deletarMensagens("Enviada")) {
                    JOptionPane.showMessageDialog(vLimpeza, "Mensagens recebidas deletadas com sucesso!");
                } else {
                    JOptionPane.showMessageDialog(vLimpeza, "Não foi possivel deletar mensagens recebidas!");
                }

            }
            if (vLimpeza.getCheckMsgAgendadas().isSelected()) {
                if (mensagemDAO == null) {
                    mensagemDAO = new MensagemDAO();
                }
                if (mensagemDAO.deletarMensagens("Agendada")) {
                    JOptionPane.showMessageDialog(vLimpeza, "Mensagens agendadas deletadas com sucesso!");
                } else {
                    JOptionPane.showMessageDialog(vLimpeza, "Não foi possivel deletar mensagens agendadas!");
                }
            }
            if (vLimpeza.getCheckMsgExcluidas().isSelected()) {
                if (mensagemDAO == null) {
                    mensagemDAO = new MensagemDAO();
                }
                if (mensagemDAO.deletarMensagens("Excluida")) {
                    JOptionPane.showMessageDialog(vLimpeza, "Mensagens excluidas deletadas com sucesso!");
                } else {
                    JOptionPane.showMessageDialog(vLimpeza, "Não foi possivel deletar mensagens excluidas!");
                }
            }
        }
    }
}
